<!doctype html>
<html lang="zh-Hans">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<meta name="hugo-theme" content="Axiom 0.7.1">



  <link rel="icon" type="image/png" sizes="32x32" href="/blog/">
  <link rel="icon" type="image/x-icon" href="/blog/">
  <link rel="apple-touch-icon" href="/blog/">
  <link rel="canonical" href="https://Mia-zhao.github.io/blog/posts/javascript-%E5%AF%B9%E8%B1%A1%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95/">
<link rel="preload" as="style" href="/blog/bundle.css?v=1598028633" media="all">
<link rel="stylesheet" href="/blog/bundle.css?v=1598028633" media="all">
<style>.cdata pre{color:#edf2f7;background-color:#2d3748}.cdata :not(pre)>code{color:#805ad5;background-color:#f7fafc}.chroma .err{color:#fed7d7;background-color:#9b2c2c}.chroma .hl{background-color:#4a5568}.chroma .ln{color:#a0aec0}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr{color:#63b3ed}.chroma .kt{color:#b794f4}.chroma .na{color:#f6e05e}.chroma .nb{color:#f6ad55}.chroma .nc{color:#fc8181}.chroma .no{color:#68d391}.chroma .nd{color:#fc8181}.chroma .ne{color:#fc8181}.chroma .nf{color:#f6ad55}.chroma .nt{color:#fc8181}.chroma .l{color:#b794f4}.chroma .dl,.chroma .ld,.chroma .s,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd{color:#68d391}.chroma .se{color:#a0aec0}.chroma .s1,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss,.chroma .sx{color:#68d391}.chroma .il,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo{color:#b794f4}.chroma .o,.chroma .ow{color:#90cdf4}.chroma .p{color:#cbd5e0}.chroma .c,.chroma .c1,.chroma .ch,.chroma .cm,.chroma .cp,.chroma .cpf,.chroma .cs{color:#a0aec0}.chroma .ge{font-style:italic}.chroma .gs{font-weight:700}</style>



<title>JavaScript 对象基本用法 : Mia&#39;s Blog Posts</title>

<meta property="og:title" content="JavaScript 对象基本用法">
<meta property="og:site_name" content="Mia&#39;s Blog Posts">
<meta property="og:url" content="https://Mia-zhao.github.io/blog/posts/javascript-%E5%AF%B9%E8%B1%A1%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95/">
<link rel="image_src" href="https://Mia-zhao.github.io/blog/">
<meta property="og:image" content="https://Mia-zhao.github.io/blog/">
<meta property="og:image:width" content="">
<meta property="og:image:height" content="">
<meta property="og:type" content="article">
<meta property="og:locale" content="zh_Hans">
<meta property="og:description" content="这篇博文主要为了个人学习目的。 最新 ECMAScript 定义了9种类型:  包括6种原始数据类型  undefined Boolean Number String BigInt Symbol   null Object Function 并非数据结构, 属于Object, 但是有便利的 typeof instance === &amp;quot;function&amp;quot;  注意MDN中英文翻译不太一致:  Data Structures 数据结构  此篇总结对象 (Object) 的基本用法, 包括对象的声明, 删除、查看、修改或增加对象属性。 声明对象 以下是两种声明对象的方式: let object1 = {};let object2 = new Object();对象属性 一个对象可以有多个属性, 属性名和属性值构成的一个键值对依附于所属对象。对象的属性可以被删除、查看、修改或增加。 删除 对于已有对象object let object = {&amp;lsquo;name&amp;rsquo;: &amp;lsquo;myName&amp;rsquo;, &amp;lsquo;value&amp;rsquo;: 100};删除属性value有以下方式 (注意区别): object.value = undefined; // object[&amp;lsquo;value&amp;rsquo;] = undefined;// result: {name: &amp;quot;myName&amp;quot;, value: undefined}delete object.">
<meta name="description" content="这篇博文主要为了个人学习目的。 最新 ECMAScript 定义了9种类型:  包括6种原始数据类型  undefined Boolean Number String BigInt Symbol   null Object Function 并非数据结构, 属于Object, 但是有便利的 typeof instance === &amp;quot;function&amp;quot;  注意MDN中英文翻译不太一致:  Data Structures 数据结构  此篇总结对象 (Object) 的基本用法, 包括对象的声明, 删除、查看、修改或增加对象属性。 声明对象 以下是两种声明对象的方式: let object1 = {};let object2 = new Object();对象属性 一个对象可以有多个属性, 属性名和属性值构成的一个键值对依附于所属对象。对象的属性可以被删除、查看、修改或增加。 删除 对于已有对象object let object = {&amp;lsquo;name&amp;rsquo;: &amp;lsquo;myName&amp;rsquo;, &amp;lsquo;value&amp;rsquo;: 100};删除属性value有以下方式 (注意区别): object.value = undefined; // object[&amp;lsquo;value&amp;rsquo;] = undefined;// result: {name: &amp;quot;myName&amp;quot;, value: undefined}delete object.">
<meta property="og:updated_time" content="2020-08-08T14:05:00Z">
<meta property="fb:app_id" content="">
<meta name="author" content="Mia Zhao">
<meta property="article:author" content="https://Mia-zhao.github.io/blog/">
<meta property="article:published_time" content="2020-08-08T14:05:00Z">
<meta property="article:modified_time" content="2020-08-08T14:05:00Z">
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "JavaScript 对象基本用法",
  "alternativeHeadline": "这篇博文主要为了个人学习目的。 最新 ECMAScript 定义了9种类型:  包括6种原始数据类型  undefined Boolean Number String BigInt Symbol   null Object Function 并非数据结构, 属于Object, 但是有便利的 typeof instance === \u0026quot;function\u0026quot;  注意MDN中英文翻译不太一致:  Data Structures 数据结构  此篇总结对象 (Object) 的基本用法, 包括对象的声明, 删除、查看、修改或增加对象属性。 声明对象 以下是两种声明对象的方式: let object1 = {};\rlet object2 = new Object();\r对象属性 一个对象可以有多个属性, 属性名和属性值构成的一个键值对依附于所属对象。对象的属性可以被删除、查看、修改或增加。 删除 对于已有对象object let object = {\u0026lsquo;name\u0026rsquo;: \u0026lsquo;myName\u0026rsquo;, \u0026lsquo;value\u0026rsquo;: 100};\r删除属性value有以下方式 (注意区别): object.value = undefined; // object[\u0026lsquo;value\u0026rsquo;] = undefined;\r// result: {name: \u0026quot;myName\u0026quot;, value: undefined}\rdelete object.",
  "url": "https://Mia-zhao.github.io/blog/posts/javascript-%E5%AF%B9%E8%B1%A1%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95/",
  "image": "https://Mia-zhao.github.io/blog/",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://Mia-zhao.github.io/blog/posts/javascript-%E5%AF%B9%E8%B1%A1%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95/"
  },
  "description": "这篇博文主要为了个人学习目的。 最新 ECMAScript 定义了9种类型:  包括6种原始数据类型  undefined Boolean Number String BigInt Symbol   null Object Function 并非数据结构, 属于Object, 但是有便利的 typeof instance === \u0026quot;function\u0026quot;  注意MDN中英文翻译不太一致:  Data Structures 数据结构  此篇总结对象 (Object) 的基本用法, 包括对象的声明, 删除、查看、修改或增加对象属性。 声明对象 以下是两种声明对象的方式: let object1 = {};\rlet object2 = new Object();\r对象属性 一个对象可以有多个属性, 属性名和属性值构成的一个键值对依附于所属对象。对象的属性可以被删除、查看、修改或增加。 删除 对于已有对象object let object = {\u0026lsquo;name\u0026rsquo;: \u0026lsquo;myName\u0026rsquo;, \u0026lsquo;value\u0026rsquo;: 100};\r删除属性value有以下方式 (注意区别): object.value = undefined; // object[\u0026lsquo;value\u0026rsquo;] = undefined;\r// result: {name: \u0026quot;myName\u0026quot;, value: undefined}\rdelete object.",
  "author": {
    "@type": "Person",
    "name": "Mia Zhao"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Mia's Blog Posts",
    "logo": {
      "@type": "ImageObject",
      "url": "https://Mia-zhao.github.io/blog/"
    }
  },
  "datePublished": "2020-08-08T14:05:00Z",
  "dateModified": "2020-08-08T14:05:00Z",
  "articleBody": "\u003cp\u003e这篇博文主要为了个人学习目的。\u003c/p\u003e\n\u003cp\u003e最新 ECMAScript 定义了9种类型:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e包括6种原始数据类型\n\u003cul\u003e\n\u003cli\u003eundefined\u003c/li\u003e\n\u003cli\u003eBoolean\u003c/li\u003e\n\u003cli\u003eNumber\u003c/li\u003e\n\u003cli\u003eString\u003c/li\u003e\n\u003cli\u003eBigInt\u003c/li\u003e\n\u003cli\u003eSymbol\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003enull\u003c/li\u003e\n\u003cli\u003eObject\u003c/li\u003e\n\u003cli\u003eFunction 并非数据结构, 属于Object, 但是有便利的 \u003ccode\u003etypeof instance === \u0026quot;function\u0026quot;\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cem\u003e注意MDN中英文翻译不太一致\u003c/em\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures\"\u003eData Structures\u003c/a\u003e\u003c/em\u003e\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e\u003ca href=\"https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures\"\u003e数据结构\u003c/a\u003e\u003c/em\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e此篇总结对象 (Object) 的基本用法, 包括对象的声明, 删除、查看、修改或增加对象属性。\u003c/p\u003e\n\u003ch2 id=\"声明对象\"\u003e声明对象\u003c/h2\u003e\n\u003cp\u003e以下是两种声明对象的方式:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elet object1 = {};\r\n\r\nlet object2 = new Object();\r\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"对象属性\"\u003e对象属性\u003c/h2\u003e\n\u003cp\u003e一个对象可以有多个属性, 属性名和属性值构成的一个键值对依附于所属对象。对象的属性可以被删除、查看、修改或增加。\u003c/p\u003e\n\u003ch3 id=\"删除\"\u003e删除\u003c/h3\u003e\n\u003cp\u003e对于已有对象\u003ccode\u003eobject\u003c/code\u003e\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elet object = {'name': 'myName', 'value': 100};\r\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e删除属性\u003ccode\u003evalue\u003c/code\u003e有以下方式 (注意区别):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eobject.value = undefined; // object['value'] = undefined;\r\n// result: {name: \u0026quot;myName\u0026quot;, value: undefined}\r\n\r\ndelete object.value; // delete object['value'];\r\n// result: {name: \u0026quot;myName\u0026quot;}\r\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"查看\"\u003e查看\u003c/h3\u003e\n\u003cp\u003e用\u003ccode\u003eObject.keys(object)\u003c/code\u003e可以查看对象\u003ccode\u003eobject\u003c/code\u003e所有属性名, \u003ccode\u003eObject.values(object)\u003c/code\u003e查看对象\u003ccode\u003eobject\u003c/code\u003e所有属性值, \u003ccode\u003econsole.dir(object)\u003c/code\u003e查看\u003ccode\u003eobject\u003c/code\u003e自身及共有属性。用\u003ccode\u003eobject.hasOwnProperty('property')\u003c/code\u003e可以判断属性是否属于对象本身 (i.e., 不是共有属性)。\u003cbr\u003e\n\u003cbr\u003e\n获得对象的某一个属性可以用如下方式 (还是以上面的\u003ccode\u003eobject\u003c/code\u003e为例):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econsole.log(object.name);\r\nconsole.log(object['name']);\r\n// 注意与 object[name] 的区别\r\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"修改或增加\"\u003e修改或增加\u003c/h3\u003e\n\u003cp\u003e可以采用直接赋值的方法修改或增加对象属性, 以上面的\u003ccode\u003eobject\u003c/code\u003e为例:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eobject.name = 'myNewName'; // object['name'] = 'myNewName';\r\nobject.comment = 'comment'; // object['comment'] = 'comment';\r\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003ccode\u003eObject.assign\u003c/code\u003e可以批量赋值:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eObject.assign(object, {'name': 'myNewName', 'comment': 'comment'});\r\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e若要修改对象共有属性, 可以用\u003ccode\u003eObject.create\u003c/code\u003e。\u003c/p\u003e\n\u003ch3 id=\"name-in-object-vs-objecthasownpropertyname\"\u003e\u0026lsquo;name\u0026rsquo; in object VS object.hasOwnProperty(\u0026lsquo;name\u0026rsquo;)\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003e'name' in object\u003c/code\u003e判断对象是否含有属性, \u003ccode\u003eobject.hasOwnProperty('name')\u003c/code\u003e判断属性是否是对象自己的属性（不是共有属性）。\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elet object = {'name': 'hi'};\r\n'name' in object;                  // true\r\nobject.hasOwnProperty('name');     // true\r\n'toString' in object;              // true\r\nobject.hasOwnProperty('toString'); // false\r\n\u003c/code\u003e\u003c/pre\u003e"
}
</script>

<link rel="preload" as="script" href="/blog/bundle.js?v=1598028633">


</head>
<body>

  <header id="nav" class="header">
  <div class="ax-l-i max-w-6xl">
    <div class="ax-logo">
      <a class="block" href="/blog/" title="Mia&#39;s Blog Posts"><span class="font-semibold text-raven-900">Mia's Blog Posts</span></a>
    </div>
    <div class="ax-user">
      <a class="p-2 w-8 h-8 block text-raven-500 hover:text-gray-800 focus:text-gray-800 focus:outline-none" target="_blank" rel="noopener nofollow" href="https://www.google.com/search?q=site:https://Mia-zhao.github.io/blog/" title="Search">
        <svg class="fill-current" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M2.67 12.804c0-5.6 4.544-10.134 10.133-10.134s10.134 4.544 10.134 10.134-4.544 10.133-10.134 10.133S2.67 18.393 2.67 12.804zm28.943 16.923l-8.868-8.868c4.287-5.3 3.68-13.012-1.378-17.57S8.564-1.066 3.75 3.75s-5.017 12.558-.46 17.618 12.28 5.665 17.57 1.378l8.868 8.868a1.33 1.33 0 0 0 2.231-.597c.123-.46-.008-.952-.345-1.29h0z"/></svg>

      </a>
    </div>
  </div>

  
</header>

  <main>
<div class="default-single">
  <div class="ax-title ax-l-o">
    <div class="ax-l-i max-w-680">
      <h1 class="post-title font-content-title font-normal leading-tight tracking-default text-40">JavaScript 对象基本用法</h1>

      <div class="ax-meta flex items-center mt-5">
        <div class="flex-grow min-w-0">
          <div class="flex items-center">
  <div class="flex-shrink-0">
    <img
    class="w-12 h-12 sm:w-14 sm:h-14 object-cover p-3px rounded-full border border-blue-300"
    src="/blog/images/author/default.webp"
    alt="Mia Zhao">
  </div>
  <div class="flex-shrink-0 ml-2 leading-tight font-content-sans">
    <a class="block text-sm text-raven-800 hover:text-raven-900 hover:underline focus:underline" target="_blank" rel="noopener nofollow" title="Mia Zhao" href="https://Mia-zhao.github.io/blog/">Mia Zhao</a>
    <time class="text-sm text-raven-500" datetime="2020-08-08T14:05:00Z">Aug 8, 2020 10:05PM</time>
  </div>
</div>

        </div>
        <div>
          <div class="flex items-center">
  <a class="flex-shrink-0 block text-raven-800 hover:text-raven-900" target="_blank" rel="noopener nofollow" title="Share on Twitter" href="https://twitter.com/intent/tweet?text=JavaScript%20%e5%af%b9%e8%b1%a1%e5%9f%ba%e6%9c%ac%e7%94%a8%e6%b3%95%20by%20%40%25%21s%28%3cnil%3e%29%20https%3a%2f%2fMia-zhao.github.io%2fblog%2fposts%2fjavascript-%25E5%25AF%25B9%25E8%25B1%25A1%25E5%259F%25BA%25E6%259C%25AC%25E7%2594%25A8%25E6%25B3%2595%2f"><svg class="w-6 h-6 fill-current" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M32 6.078c-1.2.522-2.458.868-3.78 1.036 1.36-.812 2.398-2.088 2.886-3.626a13.11 13.11 0 0 1-4.16 1.588C25.742 3.794 24.026 3 22.154 3a6.56 6.56 0 0 0-6.556 6.562c0 .52.044 1.02.152 1.496-5.454-.266-10.28-2.88-13.522-6.862-.566.982-.898 2.106-.898 3.316a6.57 6.57 0 0 0 2.914 5.452 6.48 6.48 0 0 1-2.964-.808v.072c0 3.188 2.274 5.836 5.256 6.446-.534.146-1.116.216-1.72.216-.42 0-.844-.024-1.242-.112.85 2.598 3.262 4.508 6.13 4.57a13.18 13.18 0 0 1-8.134 2.798c-.538 0-1.054-.024-1.57-.1C2.906 27.93 6.35 29 10.064 29c12.072 0 18.672-10 18.672-18.668 0-.3-.01-.57-.024-.848C30.014 8.56 31.108 7.406 32 6.078z"/></svg>
</a>
  <a class="ml-3 flex-shrink-0 block text-raven-800 hover:text-raven-900" target="_blank" rel="noopener nofollow" title="Share on Facebook" href="https://www.facebook.com/dialog/share?app_id=&display=page&href=https%3a%2f%2fMia-zhao.github.io%2fblog%2fposts%2fjavascript-%25E5%25AF%25B9%25E8%25B1%25A1%25E5%259F%25BA%25E6%259C%25AC%25E7%2594%25A8%25E6%25B3%2595%2f"><svg class="w-6 h-6 fill-current" viewBox="-7 -3.5 39 39" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M30.234 0H1.765C.8.001 0 .79 0 1.766v28.47C.001 31.2.79 32 1.766 32h15.328V19.625h-4.156V14.78h4.156v-3.564c0-4.134 2.523-6.384 6.21-6.384 1.766 0 3.284.13 3.726.2v4.32h-2.543c-2.006 0-2.394.953-2.394 2.352v3.085h4.797l-.625 4.844h-4.172V32h8.14C31.21 32 32 31.2 32 30.234V1.765C32 .8 31.21 0 30.234 0z"/></svg>
</a>
</div>

        </div>
      </div>
    </div>
  </div><div class="ax-content ax-l-o">
    <div class="ax-l-i max-w-680">
      <article class="cdata">
<p>这篇博文主要为了个人学习目的。</p>
<p>最新 ECMAScript 定义了9种类型:</p>
<ul>
<li>包括6种原始数据类型
<ul>
<li>undefined</li>
<li>Boolean</li>
<li>Number</li>
<li>String</li>
<li>BigInt</li>
<li>Symbol</li>
</ul>
</li>
<li>null</li>
<li>Object</li>
<li>Function 并非数据结构, 属于Object, 但是有便利的 <code>typeof instance === &quot;function&quot;</code></li>
</ul>
<p><em>注意MDN中英文翻译不太一致</em>:</p>
<ul>
<li><em><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures">Data Structures</a></em></li>
<li><em><a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures">数据结构</a></em></li>
</ul>
<p>此篇总结对象 (Object) 的基本用法, 包括对象的声明, 删除、查看、修改或增加对象属性。</p>
<h2 id="声明对象">声明对象</h2>
<p>以下是两种声明对象的方式:</p>
<pre><code>let object1 = {};

let object2 = new Object();
</code></pre><h2 id="对象属性">对象属性</h2>
<p>一个对象可以有多个属性, 属性名和属性值构成的一个键值对依附于所属对象。对象的属性可以被删除、查看、修改或增加。</p>
<h3 id="删除">删除</h3>
<p>对于已有对象<code>object</code></p>
<pre><code>let object = {'name': 'myName', 'value': 100};
</code></pre><p>删除属性<code>value</code>有以下方式 (注意区别):</p>
<pre><code>object.value = undefined; // object['value'] = undefined;
// result: {name: &quot;myName&quot;, value: undefined}

delete object.value; // delete object['value'];
// result: {name: &quot;myName&quot;}
</code></pre><h3 id="查看">查看</h3>
<p>用<code>Object.keys(object)</code>可以查看对象<code>object</code>所有属性名, <code>Object.values(object)</code>查看对象<code>object</code>所有属性值, <code>console.dir(object)</code>查看<code>object</code>自身及共有属性。用<code>object.hasOwnProperty('property')</code>可以判断属性是否属于对象本身 (i.e., 不是共有属性)。<br>
<br>
获得对象的某一个属性可以用如下方式 (还是以上面的<code>object</code>为例):</p>
<pre><code>console.log(object.name);
console.log(object['name']);
// 注意与 object[name] 的区别
</code></pre><h3 id="修改或增加">修改或增加</h3>
<p>可以采用直接赋值的方法修改或增加对象属性, 以上面的<code>object</code>为例:</p>
<pre><code>object.name = 'myNewName'; // object['name'] = 'myNewName';
object.comment = 'comment'; // object['comment'] = 'comment';
</code></pre><p><code>Object.assign</code>可以批量赋值:</p>
<pre><code>Object.assign(object, {'name': 'myNewName', 'comment': 'comment'});
</code></pre><p>若要修改对象共有属性, 可以用<code>Object.create</code>。</p>
<h3 id="name-in-object-vs-objecthasownpropertyname">&lsquo;name&rsquo; in object VS object.hasOwnProperty(&lsquo;name&rsquo;)</h3>
<p><code>'name' in object</code>判断对象是否含有属性, <code>object.hasOwnProperty('name')</code>判断属性是否是对象自己的属性（不是共有属性）。</p>
<pre><code>let object = {'name': 'hi'};
'name' in object;                  // true
object.hasOwnProperty('name');     // true
'toString' in object;              // true
object.hasOwnProperty('toString'); // false
</code></pre>
      </article>
      

      

    </div>
  </div>
</div>

  </main>
  <footer class="footer">
  <div class="ax-l-i max-w-6xl">
    <nav class="flex items-center justify-center">
    </nav>

    <div class="footer-copyright text-sm text-center text-gray-500 mt-4">
      &#169; -2020 Mia&#39;s Blog Posts
    </div>
    <div class="text-sm sm:text-xs text-center text-gray-500 mt-2">
      Powered by <a href="https://www.axiomtheme.com/?utm_source=theme-footer&utm_medium=website&utm_campaign=referral">Axiom</a>
    </div>
  </div>
</footer>

<script src="/blog/bundle.js?v=1598028633"></script>


</body>
</html>
